
var express = require('express');
var router = express.Router();
var api = require('../ai');

// 语音合成
router.get('/text2audio', function (req, res, next) {
    let text = req.query.text;
    if (!text) {
        res.json({
            code: 1,
            msg: '请输入要体验的数据'
        });
    } else {
        var options = {
            per: req.query.per ? req.query.per : 0
        };
        // 语音合成
        api.speech.text2audio(decodeURIComponent(text), options).then(function (result) {
            if (result.data) {
                console.log(result);
                // res.type('mp3')
                res.contentType('audio/mp3');
                res.end(result.data);
            } else {
                // 服务发生错误
                console.log(result);
                res.json({
                    code: 1,
                    msg: '服务发生错误'
                });
            }
        }, function (e) {
            // 发生网络错误
            console.log(e)
            res.json({
                code: 1,
                msg: '发生网络错误'
            });
        }).catch((err) => {
            res.json({
                code: 1,
                msg: '发生网络错误'
            });
        });
    }
});

module.exports = router;

